import numpy as np
import matplotlib.pyplot as plt

# 定义分段函数
def f(x):
    if x >= -np.pi/2 and x <= np.pi/2:
        return np.abs(np.sin(x)) - 1
    else:
        return np.abs(np.cos(x))

# 生成x轴的数据
x = np.linspace(-np.pi, np.pi, 1000)

# 生成y轴的数据
y = np.vectorize(f)(x)

# 绘制函数图像
plt.plot(x, y,color='black')

# 绘制x轴和y轴
plt.axhline(y=0, color='black', lw=0.5)
plt.axvline(x=0, color='black', lw=0.5)

# 显示图像
plt.show()